package com.fy.fyspace.model.vo.space;

import lombok.Data;
import java.util.Date;
import java.util.List;

@Data
public class SpaceDetailVO {
    /**
     * 基本信息
     */
    private Long spaceId;
    private String spaceName;
    private Long spaceLevel;
    private Long createUserId;      // 创建者ID
    private String createUserName;   // 创建者用户名
    private Date createTime;
    private Date updateTime;
    
    /**
     * 空间容量信息
     */
    private Long totalSize;      // 已使用空间
    private Long maxSize;        // 最大空间
    private Double usagePercent; // 使用百分比
    
    /**
     * 成员统计
     */
    private Integer totalMembers;     // 总成员数
    private Integer adminCount;       // 管理员数量
    private Integer normalCount;      // 普通成员数量
    
    /**
     * 成员列表
     */
    @Data
    public static class MemberInfo {
        private Long userId;
        private String userName;
        private String nickName;
        private String avatar;
        private String roleName;
        private Date joinTime;
    }
    
    private List<MemberInfo> members;
} 